Pipeline Nedir?

Birden fazla komutu paralel olarak işlemeyi sağlayan teknik. Her aşama farklı bir komut üzerinde çalışır.

💡 Kuaför Benzetmesi

Her operasyon için farklı uzman: Müşteri sandalye sandalye gezer, her 5 dakikada bir müşteri çıkar!

5 Aşamalı Pipeline

IF → ID → EX → MEM → WB

Her aşama arasında pipeline register'lar veri taşır.

Pipeline Hazards

  • Structural: Aynı kaynak çakışması
  • Data: Veri bağımlılığı
  • Control: Dallanma kararı belirsizliği

Çözümler

  • Stalling: Bekleme (bubble)
  • Forwarding: Sonucu erkenden iletme
  • Branch Prediction: Tahmin